import request from '@/utils/request'

// 查询外协人员信息列表
export function listPerson(query) {
  return request({
    url: '/api/out/list',
    method: 'get',
    params: query
  })
}


// 查询外协人员信息详细
export function getPerson(perId) {
  return request({
    url: '/api/out/' + perId,
    method: 'get'
  })
}

// 查询外协人员appId
export function appIdList(userName) {
  return request({
    url: '/api/out/appIdTree/' + userName,
    method: 'get',
  })
}

// 新增外协人员信息
export function addPerson(data) {
  return request({
    url: '/api/out/add',
    method: 'post',
    data: data
  })
}

// 修改外协人员信息
export function updatePerson(id,data) {
  return request({
    url: '/api/out/'+id,
    method: 'put',
    data: data
  })
}

// 删除外协人员信息
export function delPerson(ids) {
  return request({
    url: '/api/out',
    method: 'delete',
    data: ids
  })
}

export function statusCheck(){
  return request({
    url: '/api/out/statusCheck',
    method: 'post'
  })
}

// 上传文件接口
export function upload(file) {
  const formData = new FormData();
  formData.append('file', file);

  return request({
    url: '/system/oss/upload',
    method: 'post',
    data: formData,
  }).then(response => {
    // 3. 可以在这里对响应数据进行处理
    return response.data;
  }).catch(error => {
    // 4. 可以添加统一的错误处理
    return Promise.reject(error);
  });
}

//导出excel接口
export function exportExcel(data) {
  return request({
    url: '/api/excel/export',
    method: 'post',
    data: data, // 使用data传递@RequestBody
    responseType: 'blob' // 关键！必须声明返回类型为blob
  })
}

export function generateAppNo(){
  return request({
    url: '/api/out/generateAppNo',
    method: 'get'
  })
}
// 为申请单所有人员设置IC卡号
export function setIcForAppid(appId) {
  return request({
    url: '/api/out/setIcNoForAppId',
    method: 'post',
    params: { appId: appId }  // 使用params传递查询参数
  })
}

//打印临时工作证
export function printWorkCard(ids) {
  return request({
    url: '/api/out/printPersonWorkCard',
    method: 'post',
    data: ids
  })
}

